package cn.bdqn.service;

import cn.bdqn.domain.Admin;
import cn.bdqn.utils.result.Page;

/**
 * @Author 王浩
 * @create 2020/9/19 9:43
 */
public interface AdminService {

    /**
     * 添加管理员信息
     * @param admin
     */
    public void addInfo(Admin admin);

    /**
     * 根据id查询管理员信息
     * @param id
     * @return
     */
    public Admin queryInfoById(Integer id);

    /**
     * 根据手机号和密码查询管理员信息
     * @param password
     * @param phone
     * @return
     */
    public String queryInfoByPhoneAndPassword(String password,String phone);

    /**
     * 根据手机号查询   用于判断手机号是否注册
     * @param phong
     * @return
     */
    public Boolean queryByPhoneIsExist(String phong);

    /**
     * 查询全部并分页
     * @param pageNum
     * @param pageAmount
     * @return
     */
    public Page queryAllInfo(Integer pageNum,Integer pageAmount);

    /**
     * 根据管理员名和手机号模糊查询并分页
     * @param name
     * @param phone
     * @param pageNum
     * @param pageAmount
     * @return
     */
    public Page queryInfoByNameOrPhone(String name,String phone,Integer pageNum,Integer pageAmount);

    /**
     * 修改管理员信息
     * @param admin
     */
    public void alterInfo(Admin admin);

    /**
     * 逻辑删除管理员信息
     * @param id
     */
    public void alterStateById(Integer id);

}
